import request from 'utils/request'

interface GetWarningTotalPerOption {
  dzcode?: string
}

// 警情-分类统计- left center
export function getWarningTotalPer ({ dzcode }: GetWarningTotalPerOption) {
  return request({
    url: 'police/situation/getWarningTotalPer',
    method: 'GET',
    params: {
      dzcode
    }
  })
}

interface GetWarningTrendOption {
  dzcode?: string // 行政区划code
  warningType?: string // 警情类型
  time?: string // 周期：1三天、2七天、3一个月、4半年
}
// 警情-发生趋势- left bottom
export function getWarningTrend ({ dzcode, warningType, time }: GetWarningTrendOption) {
  return request({
    url: 'police/situation/getWarningTrend',
    method: 'GET',
    params: {
      dzcode,
      warningType,
      time
    }
  })
}

// 警情-地图分布- center
export function getWarningMap ({ dzcode }: GetWarningTotalPerOption) {
  return request({
    url: 'police/situation/getWarningMap',
    method: 'GET',
    params: {
      dzcode
    }
  })
}

interface GetWarningListOption {
  dzcode: string
  pageSize: number
  pageIndex: number
  timestamp: string // 2021-02-23 11:20:30
  searchKey?: string // 关键词搜索
  orgName?: string // 单位名称
  routeName?: string // 线路名称
  warningType?: string // 警情类型
  time?: string // 时间周期：1三天、2七天、3一个月、4半年
}

// 警情-警情列表
export function getWarningList ({ dzcode, pageSize, timestamp, pageIndex, searchKey, orgName, routeName, warningType, time }: GetWarningListOption) {
  return request({
    url: 'police/situation/getWarningList',
    method: 'GET',
    params: {
      dzcode,
      pageSize,
      pageIndex,
      timestamp,
      searchKey,
      orgName,
      routeName,
      warningType,
      time
    }
  })
}

// 字典接口
export function getTypeList () {
  return request({
    url: 'admin/listSimple/police_warning_type',
    method: 'GET'
  })
}
